<?php

/**

 * 分销商控制器

 * @author maniac

 */

namespace app\manage\controller;


use app\common\model\OrderGoods;
use app\common\model\UserRoles;

use app\common\model\Columns AS ColumnsModel;
use app\common\model\Members as MembersModel;
use app\common\model\Orders as OrdersModel;
use app\common\model\Goods as GoodsModel;
class DistributionUsers extends Base

{

    /**
     * 首页列表
     */
    public function index()
    {
        // 当前页数
        $page   = input('get.page/d', 1);
        // 模型
        $model  = '';
        // 查询条件
        $where  = $this->where();
        // 排序条件
        $order  = $this->order();
        // 数据总数
        $count  = \app\common\model\Members::where($where)->count();
        // 每页条数
        $limit  = $this->limit();
        // 分页条件
        $offset = $this->offset($page, $limit);
        // 分页数据
        $data   = \app\common\model\Members::field(true)->where($where)->order($order)->limit($offset)->select();
        // 模板
        $template = $this->indexTemplate();

        // 列表附加
        $this->indexAttach($data);

        return $this->fetch($template, [
            'page'  => $page,
            'count' => $count,
            'limit' => $limit,
            'data'  => $data,
        ]);
    }



    /**

     * 列表页附加

     * @param  array $data 列表页数据

     */

    public function indexAttach($data)

    {

        $this->roles();

    }

    

    /**

     * 添加/编辑附件

     * @param array $info 要编辑的数据

     */

    public function addAttach($info)

    {

        $this->roles();

        $columns = ColumnsModel::field('id,parent_id,name,is_last')->order('id ASC')->select();

        $columns = $columns ? $columns->toArray() : [];

        $columns = recursion_one_array($columns);

        $this->assign('columns', $columns);

    }

    

    /**

     * where 查询条件

     * @return [type] [description]

     */

    public function where()

    {

        $role_id = input('get.role_id/d', 0);

        $where[]   = ['is_distribution','eq',1];

        if ($role_id) {

            $where = [

                'role_id' => $role_id,

            ];

        }

        return $where;

    }

    

    /**

     * 获取所有会员角色

     */

    private function roles()

    {

        $roles = UserRoles::field('id,name')->order('id ASC')->select();

        $this->assign('roles', $roles);

    }

}

